package MyStack;

import java.util.Arrays;

public class MyStack {
    public int[] elem;
    public int usedSize;
    public MyStack(){
        this.elem=new int[10];
    }
    //1.向栈中放入元素；
    public void  push(int val){
        if(isFuLL()){
            this.elem= Arrays.copyOf(elem,2*elem.length);
        }
        elem[usedSize]=val;
        usedSize++;
    }
    //2.判断栈是否满了？
    public boolean isFuLL(){
        return usedSize==elem.length;
    }
    //3.出栈；
    public int pop(){
        if(isEmpty()){
            return -1;
        }
        int values=elem[usedSize-1];
        usedSize--;
        return values;
    }
    //4.判断栈是否为空？
    public boolean isEmpty(){
        return usedSize==0;
    }
    //5.获取栈顶元素；
    public int peek(){
        if(isEmpty()){
            return -1;
        }
        return elem[usedSize-1];
    }
    //获取栈中元素的个数；
    public int size(){
        return usedSize;
    }
}
